home *** CD-ROM | disk | FTP | other *** search
/ Collection of Tools & Utilities / Collection of Tools and Utilities.iso / edit / bbstvi30.zip / BBREAD.ME next >
Text File  |  1992-08-16  |  6KB  |  139 lines

  1. This is BBStevie, an adaptation of the Stevie editor.
  2. (based on the 3.69a sources)
  3.  
  4. Current version is BBStevie 3.0
  5.  
  6. Why BBStevie?
  7.  
  8.     When I began running a Waffle system, a couple of years ago, my
  9.     users wanted a full-screen editor.  I played about with some that
  10.     were available, but a couple of Unix-bred users kept after me to
  11.     offer vi.  I had obtained and compiled Stevie, but was concerned
  12.     about security problems.  Simply not informing users of the shell
  13.     potential wasn't enough, so I set about installing a restricted-user
  14.     mode.
  15.  
  16.     The initial version was just used on my system, but after I
  17.     mentioned the existance of a restricted vi clone, I received a
  18.     number of requests for the code.  Thus, BBStevie 1.0 was born.
  19.  
  20.     Since then, many people have offered sugestions and identified bugs
  21.     in BBStevie (and the underlying Stevie).  BBStevie has grown to
  22.     accomodate many of the ideas I've received.
  23.  
  24.     Certainly, vi isn't the friendliest editor available, but BBStevie
  25.     is a neat addition to the system that wants to have everything
  26.     available for its users.  (the Stevie help screens... well, they
  27.     help :-)  I like it just for the regexp search/replace.
  28.  
  29. What's new? (3.0)
  30.  
  31.     BBStevie will now take advantage of a FOSSIL driver to handle its
  32.     own modem i/o.  For Waffle BBS systems, use these commands in your
  33.     _editors file:
  34.  
  35.     restricted mode: (broken for clarity... put it all on one line)
  36.     bfstevie /access=3 /local /screen
  37.         /command="c:\tools\stevie -f%d ! c:\user\%A %i"
  38.  
  39.     administrator's (unrestricted) mode:
  40.     fstevie /access=3 /local /screen /command="c:\tools\stevie -f%d %i"
  41.  
  42.     Local logins will be detected, and the FOSSIL won't be called on a
  43.     local, so this will work well with 1.64 and below.  For 1.65, set
  44.     BBStevie up as your remote editor, and use your favorite local
  45.     editor for console logins. (from the 'admin t' menu).
  46.  
  47.     A vi reference file has been added to the distribution.
  48.  
  49. What's new? (2.3)
  50.  
  51.     A pointer bug that blew up on big iron has been fixed.  Wrapmargin
  52.     now handles punctuation sanely when in using modern wrapmargin mode.
  53.     The init file is called '.exrc' on non-DOS systems.
  54.  
  55. What's new? (2.2)
  56.  
  57.     Another, somewhat obscure, security hole has been closed.  No
  58.     further shell access is available to restricted users.  A
  59.     potentially abusable feature of reading in files under restricted
  60.     mode is no longer available.
  61.  
  62. What's new? (2.1)
  63.  
  64.     Wrapmargin has been fixed to accomodate tabs and autoindent.
  65.  
  66.     The BBStevie identifier no longer sleeps for 2 seconds.
  67.  
  68.     This is the last time you'll need to apply the diffs to virgin 3.69a
  69.     code, I promise!  2.1 has been frozen and archived, so any further
  70.     improvements will be an incremental diff.
  71.  
  72.     The Stevie code has been massaged a bit to compile under Turbo C++
  73.     1.01.  No C++ code, though... it's compiling under the ANSI C
  74.     compiler.
  75.  
  76. What's new? (2.0)
  77.  
  78.     A BBStevie identifier at start up has been added, to help keep
  79.     distribution versions straight.
  80.  
  81.     The underlying Stevie version number is incremented to 3.70, to
  82.     reflect the major changes in this version.
  83.  
  84.     Wrapmargin in 2 styles has been added.  'Classic vi' style, where
  85.     the line wraps at the first bit of whitespace after the margin has
  86.     been crossed, and 'modern', where wrapping happens at the last bit
  87.     of whitespace _before_ the wrapmargin.  Modern style is more like
  88.     conventional editors.  The 2 versions are selected with the
  89.     'vi-wrap' settable option.  Set 'novw' to select modern wrap.
  90.  
  91.     BBStevie will source a file called 'exrc' from the user's home
  92.     directory, if available.  When run unrestricted, it looks for exrc
  93.     first in the current directory, then in the $HOME directory.  Exrc
  94.     options override any in the EXINIT environment variable.
  95.  
  96.     A bug in the paragraph-search routine has been fixed.  Prviously, if
  97.     the search reached EOF before finding a paragraph break, Stevie
  98.     would lock up.
  99.  
  100. What's new? (1.5)
  101.  
  102.     Restricted mode has been strengthened.  Tags are now disabled for
  103.     restricted users, to avoid clever users' shenanigans.
  104.  
  105. What's new? (1.0)
  106.  
  107.     BBStevie has a restricted user mode, so it may be offered as a BBS
  108.     editor.  To activate the restricted mode, call BBSTevie like this:
  109.  
  110.     bbstevie ! x:\user\dir filename
  111.  
  112.     The '!' command indicates restricted_user mode. The x:\user\dir is a full
  113.     drivename and path to the user's home directory. R_u mode restricts
  114.     a user to reading in files only from his home dir. To disable this
  115.     completely, simply don't specify a path.  The filename given will be
  116.     edited, but the user cannot edit alternate files, change the
  117.     filename he is currently editing, or escape to a shell.
  118.  
  119.     Since I designed these changes for my Waffle system, here's the _editors
  120.     entry for BBStevie:
  121.  
  122.     bbstevie /command="c:\tools\bbstevie ! c:\user\%A %i"
  123.  
  124.     Modify the directories to suit your system.
  125.  
  126.     Waffle users will likely have trouble with i/o redirection.
  127.     BBStevie requires NANSI.SYS to properly control the local screen,
  128.     but using an ANSI driver will disable Waffle's i/o handling.  For
  129.     this reason, BBStevie is really only useful as a remote editor.  The
  130.     local screen will show garbage while it's in use.
  131.  
  132.     One approach has been to configure a batch file that will load
  133.     ANSI.COM, run BBStevie, and then unload ANSI.COM.  Some success has
  134.     been reported with using DOORWAY as an i/o redirector.
  135.  
  136. Bug reports and general commentary should be directed to me,
  137. <roy%cybrspc@cs.umn.edu>, or to the BBStevie mailing list
  138. <bbstevie%cybrspc@cs.umn.edu>.
  139.